Skip to content

Udemy/Ts/section2/22 #27

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 29 commits into from
Sep 1, 2024
Merged

Udemy/Ts/section2/22 #27

merged 29 commits into from
Sep 1, 2024

Conversation

4BFC
Copy link
Member

@4BFC 4BFC commented Sep 1, 2024

✍Udemy/Ts/section2/22

본 PR은 청강 1회독을 마친 후 N회독으로 작성된 PR입니다.

🔥KeyWord

  • Union Type
  • error TS2365
  • error TS2322

📝Description

  • Union Type

    • 🚩: Union Type으로 발생한 TS 2365 문제를 if문으로 정확한 타입을 명시, 지정 해줌으로써 해결
    • Union Type은 타입을 다중으로 할당해서 사용할 수 있는 Ts의 유연한 방식이다. 이를 통해서 불필요한 타입 재할당, 새로운 할당들과 같으 수고로움과 낭비를 방지할 수 있다. 즉, 코드의 가독성이 좋아진다.
    • 주의할점
      • Union Type으로 다중 타입을 사용한다고 해서 Ts가 완전히 유연해지는 것이 아니다. Union Type으로 타입이 여러개로 할당된다면 Ts가 타입 추론시 error를 발생하기도 한다. 따라서 if문과 같은 조건문을 잘 활용해서 구체적인 타입들을 명시해주어야 error를 발생시키지 않을 수 있다.
  • error TS 2365

    • 🚩: error TS 2365 매개변수의 탕
    • 해당 error는 연산자를 사용하려고 하면서 Ts가 혼란이 온 것이다. Union Type으로 다중 타입을 허용하면서 Ts는 연산이 불가능한 타입들이 존재 할 수도 있다는 의미로 error를 반환한 것이다. 따라 이를 해결 하기 위해서는 비교연산으로 할당한 다중 타입들을 명시적으로 식별해주고 연산을 수행하면 이상 없이 동작한다. 연산이 불가능한 타입은 아래와 코드를 참고하면 된다.

📌Summary

  • 정적인 타입인 Ts라고 해서 Java와 같이 상속관계를 가지고 타입의 유연함을 구현할 거란 예상과 달리 Union Type으로 유연하게 대체 할 수 있다는 것을 알게 되었다.

4BFC and others added 29 commits August 27, 2024 01:50
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 작성한 커밋입니다.
Github에서 작성한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
@4BFC 4BFC added the 2회독 회독 label Sep 1, 2024
@4BFC 4BFC added this to the Udemy:TypeScript milestone Sep 1, 2024
@4BFC 4BFC self-assigned this Sep 1, 2024
@4BFC 4BFC merged commit 3579dbf into UdemyTs Sep 1, 2024
@4BFC 4BFC mentioned this pull request Sep 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2회독 회독
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant